#pragma once

#include "IXFrame.h"

enum ShapeType
{
    Shape_None,
    Shape_RoundRect,
    Shape_Rect,
    Shape_Line,
};


/**
*  IXShape Interface.
*
*/
class ExportXSkinLib IXShape : public IXFrame
{
    DEF_INTERFACE(IXShape, _T("{03B6A529-A617-44f5-869E-4468DBDD4424}"));

public:
    virtual void      STDMETHODCALLTYPE put_ShapeType(IN ShapeType type) = 0;

    virtual void      STDMETHODCALLTYPE put_BorderWidth(IN int nBorderWidth) = 0;
    virtual void      STDMETHODCALLTYPE put_BorderColor(IN COLORREF clrBorder) = 0;
    virtual void      STDMETHODCALLTYPE put_BorderCorner(IN int nBorderCorner) = 0;

    virtual void      STDMETHODCALLTYPE put_ContentColor(IN COLORREF clrContent) = 0;
    virtual void      STDMETHODCALLTYPE put_ContentTransparent(IN BOOL bTransparent) = 0;
};

